package com.wangsh.forward.system.service;

import java.util.Map;

import com.wangsh.forward.system.pojo.ASysHistory;
import com.wangsh.forward.system.pojo.ASysProperty;
import com.wangsh.webforward.common.pojo.ApiResponse;
import com.wangsh.webforward.common.util.PageInfoUtil;

/**
 * 系统模块的Service
 * @author TeaBig
 *
 */
public interface ISystemService
{
	/* == 系统配置操作开始 == */
	/**
	 * 添加一条系统配置
	 * 
	 * @param SysPro
	 * @return
	 */
	ApiResponse<Object> saveOnePropertyService(ASysProperty sysProperty);

	/**
	 * 更新一条系统配置
	 * 
	 * @param SysPro
	 * @return
	 */
	ApiResponse<Object> updateOnePropertyService(ASysProperty sysProperty);

	/**
	 * 删除一条系统配置
	 * 
	 * @param SysPro
	 * @return
	 */
	ApiResponse<Object> deleteOnePropertyService(Map<String, Object> condMap);

	/**
	 * 查询多条系统配置
	 * 
	 * @param pageInfo
	 * @param type
	 * @param condMap
	 * @return
	 */
	ApiResponse<ASysProperty> findCondListPropertyService(PageInfoUtil pageInfoUtil , Map<String, Object> condMap);

	/**
	 * 查询一条系统配置
	 * 
	 * @param type
	 * @param condMap
	 * @return
	 */
	ApiResponse<ASysProperty> findOnePropertyService(Map<String, Object> condMap);
	/* == 系统配置操作结束 == */
	/* == 系统历史操作开始 == */
	/**
	 * 添加一条系统历史
	 * 
	 * @param SysPro
	 * @return
	 */
	ApiResponse<Object> saveOneHistoryService(ASysHistory sysHistory);
	
	/**
	 * 更新一条系统历史
	 * 
	 * @param SysPro
	 * @return
	 */
	ApiResponse<Object> updateOneHistoryService(ASysHistory sysHistory);
	
	/**
	 * 删除一条系统历史
	 * 
	 * @param SysPro
	 * @return
	 */
	ApiResponse<Object> deleteOneHistoryService(Map<String, Object> condMap);
	
	/**
	 * 查询多条系统历史
	 * 
	 * @param pageInfo
	 * @param type
	 * @param condMap
	 * @return
	 */
	ApiResponse<ASysHistory> findCondListHistoryService(PageInfoUtil pageInfoUtil , Map<String, Object> condMap);
	
	/**
	 * 查询一条系统历史
	 * 
	 * @param type
	 * @param condMap
	 * @return
	 */
	ApiResponse<ASysHistory> findOneHistoryService(Map<String, Object> condMap);
	/* == 系统历史操作结束 == */
}